/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package cz.vse.adventura.po1715.xshet00_shevtsova.hra;

import static cz.vse.adventura.po1715.xshet00_shevtsova.hra.Texty.*;

/*******************************************************************************
 * Instance třídy {@code PrikazJdi} představují příkaz jdi, přesun z jedné
 * místnosti do druhé
 *
 * @author    Tatyana Shevtsova
 * @version
 */
public class PrikazAbrak extends APrikaz
{
//== PROMĚNNÉ ATRIBUTY TŘÍDY ===================================================
//== STATICKÝ INICIALIZAČNÍ BLOK - STATICKÝ KONSTRUKTOR ========================
//== KONSTANTNÍ ATRIBUTY TŘÍDY =================================================
//== KONSTRUKTORY A TOVÁRNÍ METODY =============================================
    public PrikazAbrak()
    {
        super ( pABRAKADABRA, 
                "Přesune hráče do magické místnosti");
    }
//== ABSTRAKTNÍ METODY =========================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ INSTANCÍ =====================================
//== OSTATNÍ NESOUKROMÉ METODY INSTANCÍ ========================================
   @Override
    public String execute( String... parametry )

  {
     if (parametry.length == 0)
     {
            return "TO NE.";
        }

    Mistnost aktuální=Mistnost.getAktuálníMístnost();
    Mistnost VM =Mistnost.valueOf("Předsíň");
    Mistnost PM =Mistnost.valueOf("Zkrátka");
    Mistnost CM =Mistnost.valueOf("Ložnice");
    if (aktuální.equals(VM) || (parametry[0].equalsIgnoreCase(Hra_destnik.getHra().getXNAME()))) {
      Mistnost.setAktuálníMístnost(PM);
        return zPŘESUN + PM.getName();
    }
   
    if (aktuální.equals(PM) || (parametry[0].equalsIgnoreCase("abrakadabra"))){
        Mistnost.setAktuálníMístnost(CM);
        return zPŘESUN + CM.getName()+ Bag.getBag().pridej(new Object ("Magie"))
                +Bag.getBag().pridej(new Object ("Deštník"));
    }
    if (parametry.length == 0) {

            return "TO NE.";
        }
    else
        return "To nejde";
   }
//if (parametry.length != 1) {
//            return "Potrebujete parametr dejte tam parametr";
//        }
////    String xname=parametry[0];
////    String ab =parametry  [0];
//    Mistnost aktuální=Mistnost.getAktuálníMístnost();
//    Mistnost VM =Mistnost.valueOf("Předsíň");
//    Mistnost PM =Mistnost.valueOf("Zkrátka");
//    Mistnost CM =Mistnost.valueOf("Ložnice");
//    if (aktuální.equals(VM) || (parametry[0].equalsIgnoreCase(APrikaz.getXNAME()))
//    {
//        Mistnost.setAktuálníMístnost(PM);
//        return zPŘESUN + PM.getName();
//
//    }
//   if (aktuální.equals(PM) || (ab=="ab")){
//        Mistnost.setAktuálníMístnost(CM);
//        return zPŘESUN + CM.getName()+ Bag.getBag().pridej(new Object ("Magie"))
//                +Bag.getBag().pridej(new Object ("Deštník"));
//
//    }
//
//    return "To nejde musíte se nachazet ve výchozí místnosti";
//   }
    
//
//    if (aktuální.equals(PM)){
//        Mistnost.setAktuálníMístnost(CM);
//        return zPŘESUN + CM.getName()+ Bag.getBag().pridej(new Object ("Magie"))
//                +Bag.getBag().pridej(new Object ("Deštník"));
//
//    }
//    return "To nejde";
//
//
//   }

   


//== SOUKROMÉ A POMOCNÉ METODY TŘÍDY ===========================================
//== SOUKROMÉ A POMOCNÉ METODY INSTANCÍ ========================================
//== INTERNÍ DATOVÉ TYPY =======================================================
//== TESTY A METODA MAIN =======================================================
}
